#ifndef HSVCOLOR_H
#define HSVCOLOR_H

class HSVColor
{
public:
    HSVColor();
    HSVColor(int h, int s, int v, int hr=0, int sr=0, int vr=0);
    HSVColor(const HSVColor &color);

    void operator=(const HSVColor &color);

    int h() const { return m_h; }
    int s() const { return m_s; }
    int v() const { return m_v; }
    int hr() const { return m_hr; }
    int sr() const { return m_sr; }
    int vr() const { return m_vr; }

    void setHSV(int h, int s, int v);
    void setRange(int hr, int sr, int vr);

    void setHR(int hr);
    void setSR(int sr);
    void setVR(int vr);

    void reset();
    void print();

private:
    int m_h;
    int m_s;
    int m_v;
    int m_hr;
    int m_sr;
    int m_vr;
};

#endif // HSVCOLOR_H

